#ifndef SDCARD_H
#define SDCARD_H

#include "esp_err.h"
#include "sdmmc_cmd.h"

// 定义挂载点和引脚
#define MOUNT_POINT "/sdcard"

#define PIN_NUM_MISO  11
#define PIN_NUM_MOSI  15
#define PIN_NUM_CLK   13
#define PIN_NUM_CS    12

#define MAX_CHAR_SIZE 64

// 初始化 SD 卡
esp_err_t sdcard_init(void);

// 写文件
esp_err_t sdcard_write_file(const char *path, char *data);

// 追加内容
esp_err_t sdcard_append_file(const char *path, char *data);

// 读文件
esp_err_t sdcard_read_file(const char *path);

esp_err_t ensure_file_exists(const char *path);

// 卸载 SD 卡
void sdcard_unmount(void);

#endif // SDCARD_H
